import {CleanWebpackPlugin} from "clean-webpack-plugin";
import {Configuration} from "webpack";
import MiniCssExtractPlugin from "mini-css-extract-plugin";
const CopyPlugin = require("copy-webpack-plugin");
const resolveApp = require("./path");
export default {
    mode: "production",
    output: {
        filename: 'js/[name].[hash:4].js', // 打包位置
        publicPath: '../', // 所有输出资源引入时的公共路径，若loader中也配置了publicPath，会以loader为准。 打包之后html所在目录
    },
    plugins: [
        new CleanWebpackPlugin(),  // 自动删除dist
        new MiniCssExtractPlugin({
            filename: 'css/[name].[hash:4].css',  // 打包之后的文件名和放置位置
            chunkFilename: 'css/[name].[hash:4].css'
        }),
    ],
    module: {
        rules: [
            // 它会应用到普通的 `.css` 文件
            // 以及 `.vue` 文件中的 `<style>` 块
            {
                test: /\.scss$/,
                use: [
                    MiniCssExtractPlugin.loader,
                    'css-loader',
                    'sass-loader'
                ]
            },
        ]
    }

}as Configuration